<template>
  <div style="height: 400px;">
    <quill-editor style="height: 80%;" class="editor" v-model="content" ref="myQuillEditor" 
            :options="editorOption" 
            @blur="onEditorBlur($event)" @focus="onEditorFocus($event)"
            @change="onEditorChange($event)">
        </quill-editor>
  </div>
      
</template>
<script>
  let c = [
      ["bold", "italic", "underline", "strike"], // 加粗 斜体 下划线 删除线
      ["blockquote", "code-block"], // 引用  代码块
      [{ header: 1 }, { header: 2 }], // 1、2 级标题
      [{ list: "ordered" }, { list: "bullet" }], // 有序、无序列表
      [{ script: "sub" }, { script: "super" }], // 上标/下标
      [{ indent: "-1" }, { indent: "+1" }], // 缩进
      // [{'direction': 'rtl'}],                         // 文本方向
      [{ size: ["small", false, "large", "huge"] }], // 字体大小
      [{ header: [1, 2, 3, 4, 5, 6, false] }], // 标题
      [{ color: [] }, { background: [] }], // 字体颜色、字体背景颜色
      [{ font: [] }], // 字体种类
      [{ align: [] }], // 对齐方式
      ["clean"], // 清除文本格式
      ["image"] // 链接、图片、视频
    ]
  import { quillEditor } from 'vue-quill-editor'
  export default {
    data () {
      return {
        content: null,
        editorOption: {
          modules: {
            toolbar: {
              container: c,
              handlers: {
                image: function(value) {
                  if (value) {
                    // 触发input框选择图片文件
                    document.querySelector(".avatar-uploader input").click();
                  } else {
                    this.quill.format("image", false);
                  }
                }
              }
            }
          }
        }
      };
    },
    methods: {
      onEditorBlur () {
      },
      onEditorFocus () {//获得焦点事件
      },
      onEditorChange () {//内容改变事件
      }
    }
  }
</script>

<style>
</style>
